/*function ajaxFindList(sjjfldm) {
  var url = 'fragmentList?sjjfldm='+ sjjfldm;
  $('#fragmentDiv').load(url);
  }

function cancel() {
  window.history.go(-1);
}*/

$(document).ready(function(){
    //加载树 //默认选中第一个子节点
    initSjjflTree("flmc","flTree");
    search();
});

/**
 * 查询
 */
function search() {
    showData();
    showTable();
}


/**
 *渲染机构树下拉框
 */
function initSjjflTree(inputId,treeId) {
    var setting = {
        view: {
            selectedMulti: false,
            showIcon: false

        },
        data: {
            simpleData: {
                enable: true
            }
        },
        callback: {
            onClick: function(event, treeId, treeNode){
                $("#fldm").val(treeNode.id);
                if(treeNode.oldname==null){
                    $("#"+inputId).val(treeNode.name);
                }else{
                    $("#"+inputId).val(treeNode.oldname);
                }
                $("#fljb").val(treeNode.fljb);
                document.getElementById(treeId).style.display ='none';
                // console.log($("#fldm").val());
                // console.log($("#fljb").val());
            }
        }
    };
    $.fn.zTree.init($("#"+treeId), setting, [{}]);
    var data = JSON.stringify({});
    $.ajax({
        type: "POST",
        url: "/sjzc/ywzyml/querySjjflList",
        contentType:'application/json',
        async: false,
        data: data,
        success:function(jsonData){
            $.fn.zTree.init($("#"+treeId), setting, jsonData.sjjflTreeList);
            var inputObj = document.getElementById(inputId);
            var treeObj = document.getElementById(treeId);
            inputObj.onclick=function(event){
                var p = getPos(inputObj);
                treeObj.style.cssText =
                    'left:' + p.x + 'px;' +
                    'top:' + (p.y + inputObj.offsetHeight) + 'px;' +
                    'position:absolute;' +
                    'z-index:1010;' +
                    'background-color:white;' +
                    'width: 300px;' +
                    'height: 300px;' +
                    'overflow: auto;' +
                    'border:1px solid #e5e6e7;';
                treeObj.style.display='block';
                stopBubble(event);
                document.onclick=function(){
                    treeObj.style.display='none';
                    document.onclick=null;
                }
            };
            inputObj.onchange=function(event){
                if($("#"+inputId).val() == ""){
                    $("#flbm").val("");
                    $("#fljb").val("");
                }
            };
            treeObj.onclick=function(event){
                stopBubble(event);
            };
            fuzzySearch(treeId, '#'+inputId, null, true); //初始化模糊搜索方法
        },
        error:function(){
            console.log('数据加载失败');
        }
    });
    var zTree = $.fn.zTree.getZTreeObj("flTree");
    getNodesId(zTree.getNodes());
}

/**
 * 判断节点下是否有子节点  获取最里层第一个子节点
 * @param nodes
 */
function getNodesId(node) {
    if(node[0].children !== undefined) {//当前节点包含子节点
        getNodesId(node[0].children);//递归，获取当前节点的子节点的id
    }else{
        var zTree = $.fn.zTree.getZTreeObj("flTree");
        zTree.selectNode(node[0]);//手动设置默认选中
        zTree.setting.callback.onClick(null, zTree.setting.treeId, node[0]);
    }
}

/***
 * 展示查询列表
 * @constructor
 */
function showTable() {
    var sjjfldm = $("#fldm").val();
    var data = {sjjfldm:sjjfldm};
    var columnList = [
        {
            field: 'sjkbm',
            title: '表名',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '120',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },
        {
            field: 'sjjmc',
            title: '表描述',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '120'
        },
        {
            field: 'jls',
            title: '记录数',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '120',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },
        {
            field: 'brl',
            title: '数据(KB)',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '120',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },
        {
            field: 'bbh',
            title: '版本号',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '120',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },
        {
            field: 'fbrq',
            title: '发布日期',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '90',
            formatter: function (value, row, index) {
                return changeDateFormat(value)
            }
        },
        {
            field: 'sjkbm',
            title: '操作',
            align: 'center',
            halign: 'center',
            valign: 'middle',
            width: '120',
            formatter: function (value, row) {
                var sjkbm = row.sjkbm;
                return '<div>' +
                    '<a class="blue" href="#" onclick="detail(\'' + sjkbm + '\')">' +
                    '查看</a>';
            }
        }];
    $("#tb1").bootstrapTable('destroy').bootstrapTable({
        url: "/sjzc/ywzyml/fragmentList",
        method: "POST",
        dataType: "json",
        undefinedText: "-",
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        height: $(document).height() - 200,
        //clickToSelect: true,                //是否启用点击选中行
        //每页的记录行数（*）
        pageSize: 10,
        //可供选择的每页的行数（*）
        pageList: [10, 20, 50, 100],
        columns: columnList,
        // rightFixedColumns: true,
        // rightFixedNumber: 1,
        onClickRow: function (row, element, field) {
            $('.info').removeClass('info');//去除之前选中的行的，选中样式
            $(element).addClass('info');//添加当前选中的 success样式用于区别
        },
        onPostBody: function () {
            //改变复选框样式
            $("#tb1").find("input:checkbox").each(function (i) {
                var $check = $(this);
                if ($check.attr("id") && $check.next("label")) {
                    return;
                }
                var name = $check.attr("name");
                var id = name + "-" + i;
                var $label = $('<label for="' + id + '"></label>');
                $check.attr("id", id).parent().addClass("table-checkbox").append($label);
            });
        },
        sidePagination: "server",
        queryParamsType: "",
        queryParams: function queryParams(params) {//设置查询参数
            var param = data;
            var PageBean = {
                pageNo: params.pageNumber,//页码
                pageSize: params.pageSize,//每页多少条数据
                totalRecord: 0,
                totalPage: 0,
                results: []
            };

            param.page = PageBean;
            param = JSON.stringify(param);
            return param;
        }
    });
}

/**
 * 查询简介 表容量 记录数  表容量
 */
function showData() {
    var sjjfldm = $("#fldm").val();
    $.ajax({
        type: "GET",
        contentType: 'application/json',
        dataType: "json",
        url: "/sjzc/ywzyml/queryData?sjjfldm="+sjjfldm,
        success: function (jsonData) {
            if (jsonData.code == 200) {
                $("#bsl").html(jsonData.bsl);
                $("#brl").html(jsonData.brl);
                $("#jls").html(jsonData.jls);
                $("#flsm").html('简介：'+jsonData.flsm);
            }
        }
    });
}

/**
 * 查看详情
 * @param sjkbm
 */
function detail(sjkbm) {
    LayerWn.openDialog('详情','/sjzc/ywzyml/toDetail?sjkbm='+sjkbm,900,600);

}